package lcaInterfaceDAO;

import java.sql.Date;
import java.util.List;

import dao.api.DataObject;

public interface IPersonajeDO extends DataObject {

	// --------------------------------------------------------------------------------

	public String getAlias();

	public void setAlias(String alias);

	// --------------------------------------------------------------------------------

	public int getExperiencia();

	public void setExperiencia(int experiencia);

	// --------------------------------------------------------------------------------

	public int getPuntosDeEntrenamiento();

	public void setPuntosDeEntrenamiento(int puntosDeEntrenamiento);

	// --------------------------------------------------------------------------------

	public int getSalud();

	public void setSalud(int salud);

	// --------------------------------------------------------------------------------

	public int getEnergiaDelAnillo();

	public void setEnergiaDelAnillo(int energiaDelAnillo);

	// --------------------------------------------------------------------------------

	public int getNivel();

	public void setNivel(int nivel);

	// --------------------------------------------------------------------------------

	public Date getUltimaFechaIngreso();

	public void setUltimaFechaIngreso(Date ultimaFechaIngreso);

	// -----------------------------------------------------------------------------------------

	public abstract List<IEjercitoPersonajeDO> getEjercitoPersonajeList();

	public abstract void setEjercitoPersonajeList(
			List<IEjercitoPersonajeDO> ejercitoPersonaList);

	// --------------------------------------------------------------------------------

	public IPlanetaDO getPlanetaRef();

	public void setPlanetaRef(IPlanetaDO planetaRef);

	// ---------------------------------------------------------------------------------------
	public List<IRecursoPersonajeDO> getRecursoPersonajeList();

	public void setRecursoPersonajeList(
			List<IRecursoPersonajeDO> recursoPersonajeList);

	// --------------------------------------------------------------------------------

	public abstract List<ITecnologiaPersonajeDO> getTecnologiaPersonajeList();

	public abstract void setTecnologiaPersonajeList(
			List<ITecnologiaPersonajeDO> tecnologiaPersonajeList);

	// -----------------------------------------------------------------------------------------

	public List<IHabilidadActivaDO> getHabilidadActivaList();

	public void setHabilidadActivaList(
			List<IHabilidadActivaDO> habilidadActivaList);

	// --------------------------------------------------------------------------------

	public List<IMisionPersonajeDO> getMisionPersonajeList();

	public void setMisionPersonajeList(
			List<IMisionPersonajeDO> misionPersonajeList);

	// ---------------------------------------------------------------------------------------

	public abstract List<IUnidadBasicaPersonajeDO> getUnidadBasicaPersonajeList();

	public abstract void setUnidadBasicaPersonajeList(
			List<IUnidadBasicaPersonajeDO> unidadBasicaPersonajeList);

	// ---------------------------------------------------------------------------------------
	
	public abstract List<IAndroidePersonajeDO> getAndroidePersonajeList();
	
	public abstract void setAndroidePersonajeList(List<IAndroidePersonajeDO> androidePersonajeList);
	
	// ---------------------------------------------------------------------------------------
	

	public IGrupoDO getGrupoRef();

	public void setGrupoRef(IGrupoDO grupoRef);

	// --------------------------------------------------------------------------------

	public IClaseLinternaDO getClaseLinternaRef();

	public void setClaseLinternaRef(IClaseLinternaDO claseLinternaRef);

}
